Jeśli moja strona Ci pomogła, i chcesz aby była bardziej rozwijana, wesprzyj mnie
buy me a coffee
|
package pl.edu.java.cdi.managedBeans;
public interface Greeting {
String sayHello(String name);
}
package pl.edu.java.cdi.managedBeans;
public class MyGreeting implements Greeting {
@Override
public String sayHello(String name) {
return "Cześć " + name;
}
}
package pl.edu.java.cdi.managedBeans;
import javax.decorator.Decorator;
import javax.decorator.Delegate;
import javax.enterprise.inject.Any;
import javax.inject.Inject;
@Decorator
public class MyDecorator implements Greeting {
@Inject
@Delegate
@Any
private Greeting greeting;
@Override
public String sayHello(String name) {
return greeting.sayHello(name + ", jak się masz?");
}
}
package pl.edu.java.cdi.managedBeans;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
@Named
@RequestScoped
public class MyController {
@Inject
private Greeting greeting;
public String getDecorate() {
return greeting.sayHello("Mateusz");
}
}
<decorators>
<class>pl.edu.java.cdi.managedBeans.MyDecorator</class>
</decorators>
|